package com.enjoyor.soa.traffic.api.ubms.service.dubbo;

import com.enjoyor.soa.traffic.api.ubms.dto.DeviceAccessoryDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 *  设备附件模板dubbo接口
 *
 * @author zbr
 * @reviser zbr
 * @date 2019/7/19 15:59
 */
public interface DubboDeviceAccessoryService {

    /**
     * 查询设备附件模板信息
     * @param accId         附件编号
     * @param accName       附件名称
     * @param accTypeCode   附件类型编号
     * @param orderSeq      排序
     * @return
     */
    public ResultPojo getDeviceAccessory(String accId, String accName, String accTypeCode, String orderSeq);

    /**
     * 分页查询设备附件模板信息
     * @param accId         附件编号
     * @param accName       附件名称
     * @param accTypeCode   附件类型编号
     * @param orderSeq      排序
     * @param page          分页参数
     * @return
     */
    public ResultPojo getPageDeviceAccessory(String accId, String accName, String accTypeCode, String orderSeq, Page page);

    /**
     * 新增设备附件模板
     * @param token
     * @param DeviceAccessoryDto
     * @return
     */
    public ResultPojo addDeviceAccessory(String token, DeviceAccessoryDto DeviceAccessoryDto);

    /**
     * 修改设备附件模板
     * @param token
     * @param DeviceAccessoryDto
     * @return
     */
    public ResultPojo editDeviceAccessory(String token, DeviceAccessoryDto DeviceAccessoryDto);

    /**
     * 删除附件设备模板
     * @param token
     * @param accId
     * @return
     */
    public ResultPojo removeDeviceAccessory(String token, String accId);
}
